namespace ScottLane.VideoInbox
{
    /// <summary>
    /// A notification message that is send to media center.
    /// </summary>
    public class Notification
    {
        #region Constructor

        /// <summary>
        /// Initializes a new instance of the Notification class with the specified message and
        /// download manifest.
        /// </summary>
        /// <param name="message">The notification message.</param>
        /// <param name="manifest">The download manifest.</param>
        public Notification(string message, DownloadManifest manifest)
        {
            _message = message;
            _manifest = manifest;
        }

        #endregion

        #region Properties

        private string _message;

        /// <summary>
        /// Gets the notification message.
        /// </summary>
        public string Message
        {
            get { return _message; }
        }

        private DownloadManifest _manifest;

        /// <summary>
        /// Gets the manifest of the download associated with the notification.
        /// </summary>
        public DownloadManifest Manifest
        {
            get { return _manifest; }
        }

        #endregion
    }
}
